/**
 * 基础算法
 */
public abstract class BaseMethod {
    /**
     * <h3>二分查找</h3>
     * <p>传入有序数组{arr},返回{target}对应的索引</p>
     * <br>
     * <h3>逻辑:</h3>
     * <p>每次取有序数组的中间值X,索引XIndex</p>
     * <p>如果X大于{target} 那么 左边界L = XIndex</p>
     * <p>如果X大于{target} 那么 右边界R = XIndex</p>
     * <p>如果X等于{target} 那么 return XIndex</p>
     *
     * @param arr    有序int数组
     * @param target 需要查找的值
     * @return {targetIndex} || -1
     */
    public static int searchBinary(int[] arr, int target) {
        return -1;
    }
}
